!function () {
    layui.define(['form'],function (exports) {
        var $ = layui.jquery;
        /**定义公共js 获取常用方法**/
        var Common = {
            dictList:[],//系统字典列表
            codeItem:{},//当前code对应的字典项  itemId == itemName
            menuItem:{}//官网菜单二级菜单做查询类别
        }

        /**
         * 获取系统字典列表(all)
         */
        Common.getDictList = function(){
            var dictList =[];//当前字典信息
            //异步请求获取字典项
            /*$.ajax({
                async: false,
                url: '/dict/findDictByCode?code=' + code,
                success: function (result) {
                    if (result && result.code == 200) {
                        dictList = result.data;
                    }
                }
            });*/
            return dictList;
        }

        /**
         * 获取系统字典列表(通过编码)
         */
        Common.getDictListByCode = function( code ) {
            var codeDict ={};//当前字典信息
            if( code != null ){
                //异步请求获取字典项
                $.ajax({
                    async: false,
                    url: '/dict/findDictByCode?code=' + code,
                    success: function (result) {
                        if (result && result.code == 200) {
                            codeDict = result.data;
                            //存储字典项
                            if( codeDict && codeDict.itemList ){
                                $.each(codeDict.itemList,function(key,obj){
                                    //存储当前字典项
                                    Common.codeItem[obj.itemId] = obj.nameItem;
                                });
                            }
                        }
                    }
                });
            }
            return codeDict;
        }

        /**
         * 获取官网菜单列表(通过权限编码唯一)
         */
        Common.getMenuWebListByCode = function( authCode ) {
            if( authCode != null ){
                //异步请求获取字典项
                $.ajax({
                    async: false,
                    url: '/menuWeb/findChildMenu?authCode=' + authCode,
                    success: function (result) {
                        if (result && result.code == 200) {
                            //存储字典项
                            if( result.data && result.data.length>0  ){
                                $.each(result.data,function(key,obj){
                                    //存储当前字典项
                                    Common.menuItem[obj.id] = obj.name;
                                });
                            }
                        }
                    }
                });
            }
            return Common.menuItem;
        }

        /**
         * 动态构建select下拉框的值
         */
        Common.initOptions = function(id,code){
            var optsData = Common.getDictListByCode(code);//获取数据源
            var $select = $(id);//获取控件
            if( optsData && optsData.itemList){
                var defaultHtml = '<option value="">请选择</option>';
                var html =defaultHtml+'';
                $.each(optsData.itemList,function(key,obj){
                    html += '<option value="'+obj.itemId+'">'+obj.nameItem+'</option>';
                });
                $select.empty().append(html);

            }
            layui.form.render();
        }

        /**
         * 动态构建select下拉框的值
         */
        Common.initMenusOptions = function(id,code){
            var optsData = Common.getMenuWebListByCode(code);//获取数据源
            var $select = $(id);//获取控件
            if( optsData ){
                var defaultHtml = '<option value="">请选择</option>';
                var html =defaultHtml+'';
                $.each(optsData,function(key,value){
                    //去除门店版图+人才合作
                    if( value !="门店版图"){
                        html += '<option value="'+key+'">'+value+'</option>';
                    }
                });
                $select.empty().append(html);

            }
            layui.form.render();
        }

        /**
         * 将时间类型去除毫秒
         * @param dateTime
         * @returns {*}
         * @constructor
         */
        Common.NewDate = function( dateTime ){
            if(!dateTime){
                return 0;
            }
            var arr=dateTime.split(" ");
            var d =arr[0].split("-");
            var t =arr[1].split(":");
            var date = new Date();
            date.setUTCFullYear(d[0], d[1] - 1, d[2]);
            date.setUTCHours(t[0], t[1], t[2], 0);
            return date;
        }

        exports('common', Common);
    });
}();